package com.hpeu_01.day0118.homework;

import java.util.*;

/**
 * 第一题：创建一个List集合的对象，添加几条数据，将1号位和2号位交换；
 * 获得最大值，最小值打印出来，最后再遍历该集合并把元素打印出来
 */
public class HomeWork01 {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("1");
        list.add("3");
        list.add("2");
        list.add("6");
        list.add("4");
        list.add("8");
        System.out.println(list.toString());
        // 获取1号位和2号位的数
        Object o = list.get(0);
        Object o1 = list.get(1);
        //交换
        list.set(0,o1);
        list.set(1,o);
        //将集合转换为数组
        Object[] arrs= list.toArray();
        // 把数组排序
        Arrays.sort(arrs);
        System.out.println("最小值："+arrs[0]);
        System.out.println("最大值："+arrs[arrs.length-1]);
        System.out.println("-----------");

        Comparable min = Collections.min(list);
        Comparable max = Collections.max(list);
        System.out.println("最小值："+min);
        System.out.println("最大值："+max);

        //获取迭代器对象
        System.out.println("使用迭代器遍历集合");
        Iterator it = list.iterator();
        while (it.hasNext()){
            System.out.print(it.next()+" ");
        }
        System.out.println();
        System.out.println("使用foreach遍历集合");
        for (Object o2 : list) {
            System.out.print(o2+" ");
        }
    }
}
